package com.bitcola.exchange.script.params;

import com.bitcola.exchange.entity.OrderBook;
import com.bitcola.exchange.message.OrderMessage;
import lombok.Data;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;

@Data
public class IbotParams {
    BigDecimal currentPrice;//当前交易价格
    BigDecimal marketPrice;//市值管理价格
    String pair;//交易对
    BigDecimal wave= BigDecimal.valueOf(0.05);//最大波动
    Long nextAdjustTime;//下一个波动调整时间
    Long maxPeriodTime;//最大的调整波动价格的间隔时间.毫秒
    BigDecimal distance;//摆盘间隔
    BigDecimal maxAmount;//摆盘的最大的数量
    BigDecimal nextPrice;//下一个波动的目标价格
    BigDecimal maxLoss;//最大损失(比如usdt)
    BigDecimal currentLoss;//当前损失
    BigDecimal maxPlatAmount;//最大筹码数量,用于压盘或者砸盘
    BigDecimal currentPlatAmount;//当前剩余筹码数量

    Map<OrderMessage, OrderMessage>buyOrders=new TreeMap<>(OrderBook.SORT_BUY);//


    Map<OrderMessage, OrderMessage>sellOrders=new TreeMap<>(OrderBook.SORT_SELL);


}
